package com.aliyunlog.utils;

import com.alibaba.fastjson.JSON;
import com.aliyunlog.model.LogConf;
import com.aliyunlog.query.LogQuery;

import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Map;

/**
 * Created by linqunxuan on 2017/6/29.
 */
public class GrokUtil {

    /**
     * @param args
     */
    public static void main(String[] args) throws Exception{
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Calendar c = Calendar.getInstance();

        //过去七天
        c.setTime(new Date());
        c.add(Calendar.DATE, - 7);
        Date d = c.getTime();
        String day = format.format(d);
        System.out.println("过去七天："+day);

        //过去一月
        c.setTime(new Date());
        c.add(Calendar.MONTH, -1);
        Date m = c.getTime();
        String mon = format.format(m);
        System.out.println("过去一个月："+mon);

        //过去三个月
        c.setTime(new Date());
        c.add(Calendar.MONTH, -3);
        Date m3 = c.getTime();
        String mon3 = format.format(m3);
        System.out.println("过去三个月："+mon3);

        //过去一年
        c.setTime(new Date());
        c.add(Calendar.YEAR, -1);
        Date y = c.getTime();
        String year = format.format(y);
        System.out.println("过去一年："+year);


        int from = (int) (new Date().getTime() / 1000 - 604800);


        System.out.println(from);
    }

    public static int returnDate(int i){

        switch (i){
            case 1: // 15分钟
                return 900;
            case 2: // 1小时
                return 3600;
            case 3: // 4小时
                return 14400;
            case 4: // 1天
                return 86400;
            case 5: // 1周
                return 604800;
        }
        return 900;
    }

}
